Collections 클래스
✒️ 2025-05-15 11:07 내용 수정
컬렉션과 관련된 다양한 메서드 제공하는 Java API 유틸리티 클래스
- 컬렉션 프레임워크(Collection framework)의 Collection은 Collection 인터페이스
- 객체들의 그룹을 관리하기 위한 메서드 제공
- Collections 는 정적 메서드로, 클래스 이름으로 직접 호출할 수 있다.
| 메서드 | 설명 |
|---|---|
sort(List<T> list) |
리스트 정렬 |
reverse(List<?> list) |
리스트의 요소 순서를 역순으로 정렬 |
shuffle(List<?> list) |
리스트의 요소를 무작위로 섞음 |
addAll(Collection<? super T> c, T... elements) |
컬렉션에 여러 요소를 추가 |
binarySearch(List<? extends Comparable<? super T>> list, T key) |
이진 검색을 사용하여 리스트에서 요소 검색 |
max(Collection<? extends T> coll) |
컬렉션에서 가장 큰 요소를 반환 |
min(Collection<? extends T> coll) |
컬렉션에서 가장 작은 요소를 반환 |
unmodifiableCollection(Collection<? extends T> c) |
수정 불가능한 (읽기 전용) 컬렉션을 생성 |
synchronizedCollection(Collection<T> c) |
동기화된 컬렉션을 생성 |
frequency(Collection<?> c, Object o) |
컬렉션에서 특정 요소의 빈도수를 반환 |
disjoint(Collection<?> c1, Collection<?> c2) |
두 컬렉션이 공통 요소를 가지고 있는지 확인 |
copy(List<? super T> dest, List<? extends T> src) |
리스트에서 다른 리스트로 요소를 복사 |
nCopies(int n,T o) |
o로 구성된 크기가 n인 불변 리스트 생성 |
fill(List<? super T> list, T obj) |
리스트의 모든 요소를 지정된 객체로 채움 |
emptyList() |
빈 (비어있는) 읽기 전용 리스트 반환 |
emptySet() |
빈 (비어있는) 읽기 전용 Set을 반환 |
singleton(T o) |
하나의 요소로 이루어진 읽기 전용 Set을 반환 |
synchronizedMap(Map<K,V> m) |
동기화된 맵을 생성 |
singletonMap(K key, V value) |
하나의 키-값 쌍으로 이루어진 읽기 전용 Map을 반환 |
checkedList(List<T> list, Class<T> type) |
타입 안정성을 검사하는 리스트를 생성 |
reverseOrder() |
역순으로 정렬하는 Comparator를 반환 |